<template>
	<view class="container mpvue-picker">
		<view class="left-bottom-sign"></view>
		<view class="back-btn yticon icon-zuojiantou-up" @click="navBack"></view>
		<view class="right-top-sign"></view>
		<view class="wrapper">
			<view class="left-top-sign">LOGIN</view>
			<view class="welcome">
				欢迎回来！
			</view>
			<view class="input-content">
				<view class="input-item">
					<text class="tit">手机号码</text>
					<input type="number" placeholder="请输入手机号码" maxlength="11" v-model="m.loginName" @input="inputChange" />
				</view>
				<view class="input-item">
					<text class="tit">密码</text>
					<input type="password" placeholder="8-18位不含特殊字符的数字、字母组合" v-model="m.pwd" placeholder-class="input-empty" maxlength="20" @input="inputChange" @confirm="toLogin" />
				</view>
			</view>
			<button class="confirm-btn" @click="toLogin" :disabled="logining">登录</button>
			<view class="forget-section" @click="findpwd">
				忘记密码?
			</view>
		</view>
		<view class="register-section">
			还没有账号?
			<text @click="toRegist">马上注册</text>
		</view>
	</view>
</template>

<script>
	import {
		mapMutations
	} from 'vuex';

	export default {
		data() {
			return {
				m:{
					loginName: '',
					pwd: ''
				},				
				logining: false,
				deepLength: 1,
				themeColor: '#007AFF',
				mode: '',
			}
		},
		onLoad() {

		},
		methods: {
			...mapMutations(['login']),
			onCancel(e) {
				console.log(e)
			},
			onConfirm(e) {
				uni.navigateTo({
					url: '/pages/account/reg?id='+e.value
				})
			},
			inputChange(e) {
				const key = e.currentTarget.dataset.key;
				this[key] = e.detail.value;
			},
			navBack() {
				uni.navigateBack();
			},
			toRegist() {
				uni.navigateTo({
					url: '/pages/account/reg'
				})
			},
			findpwd() {
				uni.navigateTo({
					url: '/pages/account/findpwd'
				})
			},
			async toLogin() {
				var reg=11 && /^((13|14|15|17|18)[0-9]{1}\d{8})$/;
				 if(this.m.loginName==''){
                   this.$api.msg("请输入手机号码");
				   return;
                }else if(!reg.test(this.m.loginName)){
                    this.$api.msg("手机格式不正确");
					return;
                }
				if(this.m.pwd==''){
				   this.$api.msg("请输入密码");
				   return;
				}
				if(this.m.pwd.length<6){
				   this.$api.msg("密码长度必须大于6位");
				   return;
				}
				
				let that=this;
				that.logining = true;
				that.$api.ajax('index/login',that.m,function(res){
					var data=res[1].data;
					that.logining = false;
					if(data.statusCode==200){
						if(!data.data){
							that.$api.msg("手机号码或密码错误~");
						}else{
							that.$api.msg("登录成功~");
							that.login(data.data);
							setTimeout(()=>{
								uni.navigateBack();
							}, 600)
						}
					}else{
						that.$api.msg(data.message);
					}
					
				});
			}
		}
	}
</script>

<style lang='scss'>
	page {
		background: #fff;
	}

	.container {
		padding-top: 135px;
		position: relative;
		width: 100vw;
		height: 100vh;
		overflow: hidden;
		background: #fff;
	}
@media only screen and (min-device-width: 375px) and (max-device-height: 700px) and (orientation : portrait) {
		.container{
			padding-top: 0px;
		}
	}

	.wrapper {
		position: relative;
		z-index: 90;
		background: #fff;
		padding-bottom: 40upx;
	}

	.back-btn {
		position: absolute;
		left: 40upx;
		z-index: 9999;
		padding-top: var(--status-bar-height);
		top: 40upx;
		font-size: 40upx;
		color: $font-color-dark;
	}

	.left-top-sign {
		font-size: 120upx;
		color: $page-color-base;
		position: relative;
		left: -16upx;
	}

	.right-top-sign {
		position: absolute;
		top: 0upx;
		right: 0upx;
		z-index: 95;
		background: url('http://img.feiyit.com/wl/login-top.png') no-repeat;
		width:300px;
		height: 200px;
	}

	.left-bottom-sign {
		position: absolute;
		left: 0upx;
		bottom: 0upx;
		width:400px;
		height: 200px;
		background: url('http://img.feiyit.com/wl/login-bottom.png') no-repeat;
	}

	.welcome {
		position: relative;
		left: 50upx;
		top: -90upx;
		font-size: 46upx;
		color: #555;
		text-shadow: 1px 0px 1px rgba(0, 0, 0, .3);
	}

	.input-content {
		padding: 0 60upx;
	}

	.input-item {
		display: flex;
		flex-direction: column;
		align-items: flex-start;
		justify-content: center;
		padding: 0 30upx;
		background: $page-color-light;
		height: 120upx;
		border-radius: 4px;
		margin-bottom: 50upx;

		&:last-child {
			margin-bottom: 0;
		}

		.tit {
			height: 50upx;
			line-height: 56upx;
			font-size: $font-sm+2upx;
			color: $font-color-base;
		}

		input {
			height: 60upx;
			font-size: $font-base + 2upx;
			color: $font-color-dark;
			width: 100%;
		}
	}

	.confirm-btn {
		width: 630upx;
		height: 76upx;
		line-height: 76upx;
		border-radius: 50px;
		margin-top: 70upx;
		background: $uni-color-primary;
		color: #fff;
		font-size: $font-lg;

		&:after {
			border-radius: 100px;
		}
	}

	.forget-section {
		font-size: $font-sm+2upx;
		color: $font-color-spec;
		text-align: center;
		margin-top: 40upx;
	}

	.register-section {
		position: absolute;
		left: 0;
		bottom: 50upx;
		width: 100%;
		font-size: $font-sm+2upx;
		color: $font-color-base;
		text-align: center;

		text {
			color: $font-color-spec;
			margin-left: 10upx;
		}
	}
</style>
